package com.gjzhao.fmmall.service;

import com.gjzhao.fmmall.entity.ShoppingCart;
import com.gjzhao.fmmall.vo.ResponseResultVO;

/**
 * @Description: 购物车 Service
 * @Author: gjzhao
 * @Date Created in 2021-12-31 11:11 下午
 */
public interface ShoppingCartService {


    /**
     * 根据用户id查询购物车列表
     *
     * @param userId
     * @return
     */
    ResponseResultVO listShoppingCartsByUserId(int userId);

    /**
     * 添加购物车
     *
     * @param shoppingCart
     * @return
     */
    ResponseResultVO addShoppingCart(ShoppingCart shoppingCart);


    /**
     * 修改购物车数量
     *
     * @param cartId
     * @param cartProductNum
     * @return
     */
    ResponseResultVO updateShoppingCartNum(String cartId, String cartProductNum);


    /**
     * 根据购物车ids获取所有购物车信息
     *
     * @param cartIds
     * @return
     */
    ResponseResultVO listShoppingCartByCartIds(String cartIds);

    /**
     *  根据购物车ids获取所有购物车信息 - 使用tkmapper查询
     * @param cartIds
     * @return
     */
    ResponseResultVO listShoppingCartByCartIdsByMapper(String cartIds);


}
